'''使用第三方HTML测试报告'''

# 1.获取第三方的测试运行类模块，将其放在代码的目录中

# 2.导包unittest
import time
import unittest
from HTMLTestRunner import HTMLTestRunner
from case.test3 import TestAdd

time.sleep(1)
# 3.使用suite套件对象添加用例TestAdd
suite = unittest.TestSuite()  # 实例化TestSuite对象

suite.addTest(unittest.makeSuite(TestAdd))  # suite.addTest(unittest.makeSuite(测试用例的类))

# 4.实例化第三方运行对象并运行套件对象
file = f"/report/repor.html"  # 报告的后缀是.html
with open(file, 'wb') as f:  # with open('可以直接写报告名字.html', 'wb') as f:HTMLTestRunner第三方测试报告是二进制，所以wb是二进制转换必写
    # runner = HTMLTestRunner(f)  # 运行对象HTMLTestRunner(f,2表示内容更详细（选填）,'测试报告名称（选填）','可以描述信息如版本号（选填）')
    # 5.1执行一
    # runner.run(suite)
    # 5.2 执行方式二
    HTMLTestRunner(f, 2, '测试报告名称', '描述信息xxxxx', '测试人名称01').run(suite)  # 执行语句必须缩进在with内。
